package cn.ainit.sys.ds.cloumns;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.ainit.sys.constant.SystemConstant;
import cn.ainit.sys.query.entity.QueryJson;

@Controller
@RequestMapping("/query_test")
public class QueryJsonController {
	
	private QueryJsonDao queryDao;
	
	@Resource
	public void setQueryDao(QueryJsonDao queryDao) {
		this.queryDao = queryDao;
	}
	
 
	
	 @RequestMapping("/listJson")
	 @ResponseBody
	public QueryJson listJson(String id) throws Exception{
		try {
			QueryJson queryJson = new QueryJson();
			
			List rows = new ArrayList();
			List<sysCloumns> columns = new ArrayList<sysCloumns>();
			List<sysCloumns> buttons = new ArrayList<sysCloumns>();
			String sql = queryDao.querySql(id);
			System.out.println(sql);
			rows = queryDao.findObjectList(sql);
			
			 
			List<sysCloumns> list = queryDao.findObjectColumns(id);
			queryJson.setRows(rows);
			for (int i = 0; i <list.size(); i++) {
				if (list.get(i).getType().equals(SystemConstant.DS_BUTTON_TYPE)) {
					buttons.add(list.get(i));
				}else {
					columns.add(list.get(i));
				}
			}
			queryJson.setColumns(columns);
			queryJson.setButtons(buttons);
			queryJson.setTotal(200);
			return queryJson;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	
}
